Emerson: Scripting for Federated Virtual Worlds

نویسندگان

  • Bhupesh Chandra
  • Ewen Cheslack-Postava
  • Behram F. T. Mistree
  • Philip A. Levis
  • David Gay
چکیده

We introduce Emerson, a scripting language for virtual worlds that are seamless, scalable, and federated. These worlds present a number of unique challenges. Most importantly, scripts that specify the behavior of the world are distributed across many hosts and users may generate and host scripts. These constraints imply features not common in other systems, such as frequent use of asynchronous message passing for basic interaction between entities, a lack of trust between entities inhabiting the world, and live-editing of entities in the world. Emerson addresses these challenges with three core design concepts: entity-based isolation and concurrency, an event driven model with concise and expressive pattern matching to find handlers for messages, and strong support for example-based programming within the live virtual environment. Our prototype implementation of Emerson, based on the V8 JavaScript engine, demonstrates that a variety of applications can be easily written in Emerson in a live system.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Architecture of a Distributed Virtual Worlds System

We have developed an object model that facilitates the development of shared virtual environments. We have implemented our object model on top of COM and OLE Automation and facilitated access from Active Scripting enabled languages. This paper provides a brief description of the work we have done on the V-Worlds project.

متن کامل

The Emergence Engine: A Behavior Based Agent Development Environment for Artists

Many artists are intrigued by the creative possibilities presented to them by virtual worlds populated with autonomous agents. Artists wishing to explore these possibilities face many obstacles including the need to learn artificial intelligence programming techniques. The Emergence Engine allows artists with no programming experience to create complex virtual worlds. Using behavior based actio...

متن کامل

Populating the Internet : Supporting Multiple Users and Shared Applications with VRML Wolfgang Broll

Permission to make digital/hard copies of all or part of this material for personal or classroom use is granted without fee provided that the copies are not made or distributed for profit or commercial advantage , the copyright notice, the title of the publication an its date appear, and notice is given that Abstract VRML —the Virtual Reality Modeling Language— has established as the standard d...

متن کامل

Extending the Use of Virtual Worlds as an Educational Platform - Network Island: An Advanced Learning Environment for Teaching Internet Routing Algorithms

Virtual worlds provide a rich platform for supporting exploratory education. Their ability to bring together multimedia, programmability, interactivity and enhanced presence in a distributed 3D virtual environment makes them an excellent basis for interactive learning. This paper outlines work done in the virtual world OpenSim to create a learning environment for teaching the core algorithms wh...

متن کامل

To Infinity and Not Beyond: Scaling Communication in Virtual Worlds with Meru

Virtual worlds seek to provide an online setting where users can interact in a shared environment. Popular virtual worlds such as Second Life and World of Warcraft, however, rely on share-nothing data and strict partitioning as much as possible. They translate a large world into many tiny worlds. This partitioning conflicts with the intended goal of a virtual world by greatly limiting interacti...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010